package com.zyh.scs.admin.api.dto.open;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author hwh
 * @ClassName: 订单退款dto$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
public class OrderRefundDTO implements Serializable {

    /**
     * 商户订单号
     */
    @NotBlank(message = "商户订单号不能为空")
    private String outTradeNo;

    /**
     * 交易流水号
     */
    @NotBlank(message = "交易流水号不能为空")
    private String transactionSerial;

    /**
     * 餐卡退款
     */
    @NotNull(message = "餐卡退款金额不能为空")
    private BigDecimal refundAmount;

    /**
     * 现金账户退款
     */
    @NotNull(message = "现金退款金额不能为空")
    private BigDecimal cashRefundAmount;

    /**
     * 订单时间
     */
    @NotBlank(message = "订单时间不能为空")
    private String timestamp;

    /**
     * 退款备注
     */
    private String note;

}
